package com.example.deviceinfo.data.network

// 通用响应包裹类
data class ApiResponse<T>(
    val msg: String,
    val code: Int,
    val data: T,// 泛型字段，可接收数组或单个对象
    // 可选：如果 API 返回分页信息
    val total: Int? = null,
    val page: Int? = null,
    val pageSize: Int? = null
)

// 分页响应外层模型
data class ApiPaginationResponse<T>(
    val msg: String,
    val code: Int,
    val data: PaginationData<T>  // 后端的 data 字段是一个分页对象
)

// 分页数据模型（包含设备数组）
data class PaginationData<T>(
    val total: Long,
    val page: Int,
    val pageSize: Int,
    val data: List<T>  // 这里才是设备数组
)